BTCSpark: Scalable Analysis of the Bitcoin Blockchain using Spark

نویسنده

  • Jeremy Rubin
چکیده

There is a large demand in the Bitcoin research ecosystem for high quality, scalable analytic software. Analysis can help developers quantify the risks and benefits of modifications to the Bitcoin protocol, as well as monitor for errant behavior. Historians might use Blockchain analysis to understand how various events impacted on chain activity. Corporations can use analysis to understand their customers better. To quote Madars Virza, Co-Inventor of Zerocash and researcher at MIT CSAIL, “I need to quickly prototype ideas for my research, but parsing the Blockchain for each project is an arduous task, so I’m forced to speculate. The research world is in great need for programmable Blockchain analysis tools.” In order to serve this need, I have developed BTCSpark for my Large Scale Systems (6.S897) final project under Matei Zaharia. BTCSpark is a layer on top of Apache Spark for analyzing the Bitcoin Blockchain. It provides an easy to use, flexible, and good performance environment for researchers and developers to query the Blockchain and to build Blockchain analysis tools. BTCSpark is open source software, in contrast to almost all other user-friendly Blockchain analysis tools available today. BTCSpark can be said to be a forward thinking project. Currently, the Bitcoin Blockchain is 50 GB – certainly feasible to fit it all into memory. However, as the Blockchain grows, and as users of the Blockchain call for it to grow at a faster rate, there will be more and more data. Not only that, but the Blockchain data is in a minimal data format. Fully expanding all of the connections and richness of the data set can require much more memory, even when the underlying set is only 50GB (considering each transaction as a node with potentially

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Bitcoin-NG: A Scalable Blockchain Protocol

Cryptocurrencies, based on and led by Bitcoin, have shown promise as infrastructure for pseudonymous online payments, cheap remittance, trustless digital asset exchange, and smart contracts. However, Bitcoin-derived blockchain protocols have inherent scalability limits that trade-off between throughput and latency and withhold the realization of this potential. This paper presents Bitcoin-NG, a...

متن کامل

Teechain: Scalable Blockchain Payments using Trusted Execution Environments

Blockchain protocols such as Bitcoin are gaining traction for exchanging payments in a secure and decentralized manner. Their need to achieve consensus across a large number of participants, however, fundamentally limits their performance. We describe Teechain, a new off-chain payment protocol that utilizes trusted execution environments (TEEs) to perform secure, efficient and scalable fund tra...

متن کامل

A Scalable Proof-of-Stake Blockchain in the Open Seing

Bitcoin and blockchain technologies have proven to be a phenomenal success. Œe un-derlying techniques hold huge promise to change the future of €nancial transactions, andeventually the way people and companies compute, collaborate, and interact. At the sametime, the current Bitcoin-like proof-of-work based blockchain systems are facing many chal-lenges. For example, a huge amoun...

متن کامل

A Fast and Scalable Payment Network with Bitcoin Duplex Micropayment Channels

Bitcoin does not scale, because its synchronization mechanism, the blockchain, limits the maximum rate of transactions the network can process. However, using off-blockchain transactions it is possible to create long-lived channels over which an arbitrary number of transfers can be processed locally between two users, without any burden to the Bitcoin network. These channels may form a network ...

متن کامل

Scalable Funding of Bitcoin Micropayment Channel Networks - Regular Submission

The Bitcoin network has scalability problems. To increase its transaction rate and speed, micropayment channel networks have been proposed, however these require to lock funds into specific channels. Moreover, the available space in the blockchain does not allow scaling to a world wide payment system. We propose a new layer that sits in between the blockchain and the payment channels. The new l...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2015